package jugador;

public abstract class Jugador {
    
    //Caracteristicas
    private int habilidadPortero;
    private int capacidadReaccion;
    private int fuerzaExplosiva;
    private int velocidadRegate;
    private int velocidadPunta;
    private int equilibrio;
    private int resistencia;
    private int potenciaTiro;
    private int salto;
    private int resistenciaLesiones;
    private int actitudDefensiva;
    private int actitudOfensiva;
    private int regularidad;
    private int fortalezaMental;
    private int juegoEquipo;
    
    //Comportamientos
    private boolean cazagoles;
    private boolean senuelo;
    private boolean diezClasico;
    private boolean destructor;
    private boolean referente;
    private boolean instigador;
    private boolean jugadorSolido;

    public Jugador(int habilidadPortero, int capacidadReaccion, int fuerzaExplosiva, int velocidadRegate, int velocidadPunta, int equilibrio, int resistencia, int potenciaTiro, int salto, int resistenciaLesiones, int actitudDefensiva, int actitudOfensiva, int regularidad, int fortalezaMental, int juegoEquipo, boolean cazagoles, boolean senuelo, boolean diezClasico, boolean destructor, boolean referente, boolean instigador, boolean jugadorSolido) {
        this.habilidadPortero = habilidadPortero;
        this.capacidadReaccion = capacidadReaccion;
        this.fuerzaExplosiva = fuerzaExplosiva;
        this.velocidadRegate = velocidadRegate;
        this.velocidadPunta = velocidadPunta;
        this.equilibrio = equilibrio;
        this.resistencia = resistencia;
        this.potenciaTiro = potenciaTiro;
        this.salto = salto;
        this.resistenciaLesiones = resistenciaLesiones;
        this.actitudDefensiva = actitudDefensiva;
        this.actitudOfensiva = actitudOfensiva;
        this.regularidad = regularidad;
        this.fortalezaMental = fortalezaMental;
        this.juegoEquipo = juegoEquipo;
        this.cazagoles = cazagoles;
        this.senuelo = senuelo;
        this.diezClasico = diezClasico;
        this.destructor = destructor;
        this.referente = referente;
        this.instigador = instigador;
        this.jugadorSolido = jugadorSolido;
    }
    
    public abstract String getTipoJugador();
    
    public abstract String getCaracteristicas();
    
    public abstract String getComportamientos();

    public int getHabilidadPortero() {
        return habilidadPortero;
    }

    public void setHabilidadPortero(int habilidadPortero) {
        this.habilidadPortero = habilidadPortero;
    }

    public int getCapacidadReaccion() {
        return capacidadReaccion;
    }

    public void setCapacidadReaccion(int capacidadReaccion) {
        this.capacidadReaccion = capacidadReaccion;
    }

    public int getFuerzaExplosiva() {
        return fuerzaExplosiva;
    }

    public void setFuerzaExplosiva(int fuerzaExplosiva) {
        this.fuerzaExplosiva = fuerzaExplosiva;
    }

    public int getVelocidadRegate() {
        return velocidadRegate;
    }

    public void setVelocidadRegate(int velocidadRegate) {
        this.velocidadRegate = velocidadRegate;
    }

    public int getVelocidadPunta() {
        return velocidadPunta;
    }

    public void setVelocidadPunta(int velocidadPunta) {
        this.velocidadPunta = velocidadPunta;
    }

    public int getEquilibrio() {
        return equilibrio;
    }

    public void setEquilibrio(int equilibrio) {
        this.equilibrio = equilibrio;
    }

    public int getResistencia() {
        return resistencia;
    }

    public void setResistencia(int resistencia) {
        this.resistencia = resistencia;
    }

    public int getPotenciaTiro() {
        return potenciaTiro;
    }

    public void setPotenciaTiro(int potenciaTiro) {
        this.potenciaTiro = potenciaTiro;
    }

    public int getSalto() {
        return salto;
    }

    public void setSalto(int salto) {
        this.salto = salto;
    }

    public int getResistenciaLesiones() {
        return resistenciaLesiones;
    }

    public void setResistenciaLesiones(int resistenciaLesiones) {
        this.resistenciaLesiones = resistenciaLesiones;
    }

    public int getActitudDefensiva() {
        return actitudDefensiva;
    }

    public void setActitudDefensiva(int actitudDefensiva) {
        this.actitudDefensiva = actitudDefensiva;
    }

    public int getActitudOfensiva() {
        return actitudOfensiva;
    }

    public void setActitudOfensiva(int actitudOfensiva) {
        this.actitudOfensiva = actitudOfensiva;
    }

    public int getRegularidad() {
        return regularidad;
    }

    public void setRegularidad(int regularidad) {
        this.regularidad = regularidad;
    }

    public int getFortalezaMental() {
        return fortalezaMental;
    }

    public void setFortalezaMental(int fortalezaMental) {
        this.fortalezaMental = fortalezaMental;
    }

    public int getJuegoEquipo() {
        return juegoEquipo;
    }

    public void setJuegoEquipo(int juegoEquipo) {
        this.juegoEquipo = juegoEquipo;
    }

    public boolean isCazagoles() {
        return cazagoles;
    }

    public void setCazagoles(boolean cazagoles) {
        this.cazagoles = cazagoles;
    }

    public boolean isSenuelo() {
        return senuelo;
    }

    public void setSenuelo(boolean senuelo) {
        this.senuelo = senuelo;
    }

    public boolean isDiezClasico() {
        return diezClasico;
    }

    public void setDiezClasico(boolean diezClasico) {
        this.diezClasico = diezClasico;
    }

    public boolean isDestructor() {
        return destructor;
    }

    public void setDestructor(boolean destructor) {
        this.destructor = destructor;
    }

    public boolean isReferente() {
        return referente;
    }

    public void setReferente(boolean referente) {
        this.referente = referente;
    }

    public boolean isInstigador() {
        return instigador;
    }

    public void setInstigador(boolean instigador) {
        this.instigador = instigador;
    }

    public boolean isJugadorSolido() {
        return jugadorSolido;
    }

    public void setJugadorSolido(boolean jugadorSolido) {
        this.jugadorSolido = jugadorSolido;
    }
}
